package br.edu.bdd.machado.entity;
// Generated 24/08/2011 02:31:51 by Hibernate Tools 3.2.1.GA


import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Edicao generated by hbm2java
 */
@Entity
@Table(name="edicao"
    ,catalog="livraria_machado_de_assis"
)
public class Edicao  implements java.io.Serializable {


     private Integer cdIsbn;
     private Livro livro;
     private double vlPreco;
     private Date aaEdicao;
     private int qtEstoque;

    public Edicao() {
    }

    public Edicao(Livro livro, double vlPreco, Date aaEdicao, int qtEstoque) {
       this.livro = livro;
       this.vlPreco = vlPreco;
       this.aaEdicao = aaEdicao;
       this.qtEstoque = qtEstoque;
    }
   
     @Id @GeneratedValue(strategy=IDENTITY)
    
    @Column(name="cd_isbn", unique=true, nullable=false)
    public Integer getCdIsbn() {
        return this.cdIsbn;
    }
    
    public void setCdIsbn(Integer cdIsbn) {
        this.cdIsbn = cdIsbn;
    }
@ManyToOne(fetch=FetchType.EAGER)
    @JoinColumn(name="cd_livro_fk", nullable=false)
    public Livro getLivro() {
        return this.livro;
    }
    
    public void setLivro(Livro livro) {
        this.livro = livro;
    }
    
    @Column(name="vl_preco", nullable=false, precision=22, scale=0)
    public double getVlPreco() {
        return this.vlPreco;
    }
    
    public void setVlPreco(double vlPreco) {
        this.vlPreco = vlPreco;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="aa_edicao", nullable=false, length=0)
    public Date getAaEdicao() {
        return this.aaEdicao;
    }
    
    public void setAaEdicao(Date aaEdicao) {
        this.aaEdicao = aaEdicao;
    }
    
    @Column(name="qt_estoque", nullable=false)
    public int getQtEstoque() {
        return this.qtEstoque;
    }
    
    public void setQtEstoque(int qtEstoque) {
        this.qtEstoque = qtEstoque;
    }




}


